<?php
	include CHEMIN_MODELE.'adc_exist.php';
 
	if(!isset($_POST['Retour']) && !isset($_POST['FicheBilanADC']) && !isset($_POST['ModifierForum']) && !isset($_POST['ModifieForum'])
		&& !isset($_POST['EnvoyerFicheForum']) && !isset($_POST['EnregistrerFicheForum'])  && !isset($_POST['ModifierFicheForum']) 
		&& !isset($_POST['ModifFicheForum']) && !isset($_POST['modifierNote']) && !isset($_POST['ConfirmFicheForum'])
		&& !isset($_POST['SupprimerForum']) && !isset($_POST['SupprimeForum']) && !isset($_POST['FicheForum']) && !isset($_POST['attribuerNote']) 
		&& !isset($_POST['Inscription']) && !isset($_POST['Desinscription']) && !isset($_POST['InscriptionEnseignant']) && !isset($_POST['InscriptionAttente']) 
		&& !isset($_POST['DesinscriptionAttente']) && !isset($_POST['mailGroupe']) && !isset($_POST['mailEnseignant']) && !isset($_POST['mailEtudiant']))
	{
		
		if(isset($_SESSION['user']) && forum_exist($_GET[ID_FORUM])) // On ne peut accéder à cette page que  si on est connecté et si l'ADC existe.
		{
			$forum = new Forum($_GET[ID_FORUM]);
			$forum->getOneForum();
			
			if(fbf_exist($_GET[ID_FORUM]))
			{
				$fbf = new FicheBilanForum($_GET[ID_FORUM]);
				$fbf->getOneFicheBilanForum();
			}
			
			if(isset($_GET[ID_ADC]))
			{
				$adc = new ActionDeCommunication($_GET[ID_ADC]);
				$adc->getOneADC();
				
				if($_SESSION["user"]=="etu" && isset($_SESSION["loginUser"]))
				{
					$etudiant = new Etudiants($_SESSION["loginUser"]);
					$etudiant->getOneEtudiant();
				}
				
				if($adc->get_titre() == LUNDI)
					header("Location: index.php?module=actionComm&action=detail&".ID_ADC."=".$_GET[ID_ADC].'&retour='.$_GET["retour"]);
				else
					include CHEMIN_VUE.'forum_detail.php';
			}
			else
				include CHEMIN_VUE.'forum_detail.php';
		}
		else // Si on essaie d'accéder à la page détail sans être connecter, ou à une ADC non existante, On renvoit le navigateur vers la page des actions de communication.
		{
			header('Location: index.php?module=actionComm&action=visionnerToutADC&retour='.$_GET["retour"]);
		}
	}
	else if(isset($_POST['FicheBilanADC']))
	{
		if(isset($_SESSION["user"]) && $_SESSION["user"] == "etu")
		{
			$adc = new ActionDeCommunication($_GET[ID_ADC]);
			$adc->getOneADC();
			// sauvegarder fiche
			include CHEMIN_VUE."formulaireBilanFicheAction.php";
		}
		else 
			header("Location: index.php");
	}
	else if(isset($_POST['ConfirmFicheForum']))
	{
		$forum = new Forum($_GET[ID_FORUM]);
		$forum->getOneForum();
		
		$ee1 = new EvaluationEleve($forum->get_id_etu1(), $_GET[ID_FORUM]);
		$ee1->getOneEvaluationEleve();
		$ee2 = new EvaluationEleve($forum->get_id_etu2(), $_GET[ID_FORUM]);
		$ee2->getOneEvaluationEleve();
		$fbf = new FicheBilanForum($_GET[ID_FORUM]);
		$fbf->getOneFicheBilanForum();
		
		include CHEMIN_VUE.'modifierFicheForum.php';
	}
	
	else if(isset($_POST['FicheForum']))
	{
			$forum = new Forum($_GET[ID_FORUM]);
			$forum->getOneForum();
			
			include(CHEMIN_MODELE."liste.php");
			include(CHEMIN_MODELE."etudiantFicheBilanForum.php");
			
			include CHEMIN_VUE.'formulaireBilanFicheForum.php';
	}
	else if(isset($_POST['EnregistrerFicheForum']) || isset($_POST['ModifFicheForum']))
	{
		if(isset($_SESSION["user"]) && ($_SESSION["user"] == "prof" || $_SESSION["user"] == "admin"))
		{
			$_SESSION["message"] = "";
			
			if(isset($_POST["DureeEffective"]) && isset($_POST["TempsTrajet"])
				&& isset($_POST["Accueil"]) && isset($_POST["Emplacement"])
				&& isset($_POST["Circulation"]) && isset($_POST["Frequentation"])
				&& isset($_POST["Interet"]))
			{
				$forum = new Forum($_GET[ID_FORUM]);
				$forum->getOneForum();
				
				$ficheBilanForum = new FicheBilanForum($forum->get_id(), $_POST["DureeEffective"], $_POST["TempsTrajet"], $_POST["Accueil"], $_POST["Emplacement"], $_POST["Circulation"], $_POST["Frequentation"], $_POST["Interet"], $_POST["Commentaire"]);
				
				if($ficheBilanForum->checkFicheBilanForum())
				{
					if(empty($_POST["Aucun"]))
					{			
						if(!empty($_POST["Present1"]))
						{
							if($_POST["Present1"] == 1)
							{
								if(isset($_POST["Duree1"]) && isset($_POST["Presence1"])
										&& isset($_POST["Tenue1"]) && isset($_POST["Oral1"])
										&& isset($_POST["Logistique1"]) && isset($_POST["Commentaire1"]))
								{
									
									if(EvaluationEleve::verifEtudiantFicheForum(1, $_POST["Duree1"], $_POST["Presence1"], $_POST["Tenue1"],$_POST["Oral1"], $_POST["Logistique1"]))
									{										
										$ee1 = new EvaluationEleve($forum->get_etudiant1()->get_id(), $_GET[ID_FORUM], $_POST["Present1"], $_POST["Presence1"],$_POST["Duree1"],$_POST["Tenue1"],$_POST["Oral1"],$_POST["Logistique1"],$_POST["Commentaire1"]);
										if(isset($_POST['EnregistrerFicheForum']))
											$ee1->saveOneEvaluationEleve();
										else
											$ee1->modifOneEvaluationEleve();
										
										$_SESSION["message"] = "Fiche sauvegardée.";
									}
									else
									{
										$_SESSION["message"] = "Erreur";
									}
								}
							}
							else
							{
								$ee1=new EvaluationEleve($forum->get_etudiant1()->get_id(), $_GET[ID_FORUM], $_POST["Present1"], null,null,null,null,null,null);
								if(isset($_POST['EnregistrerFicheForum']))
											$ee1->saveOneEvaluationEleve();
										else
											$ee1->modifOneEvaluationEleve();						
								$_SESSION["message"] = "Fiche sauvegardée.";
							}
						}
						
						if(!empty($_POST["Present2"]) && $_SESSION["message"] != "Erreur")
						{
							if($_POST["Present2"]==1)
							{
								if(isset($_POST["Duree2"]) && isset($_POST["Presence2"])
										&& isset($_POST["Tenue2"]) && isset($_POST["Oral2"])
										&& isset($_POST["Logistique2"]) && isset($_POST["Commentaire2"]))
								{
									if(EvaluationEleve::verifEtudiantFicheForum(2, $_POST["Duree2"], $_POST["Presence2"],$_POST["Duree2"], $_POST["Tenue2"],$_POST["Oral2"], $_POST["Logistique2"]))
									{
										$ee2=new EvaluationEleve($forum->get_etudiant2()->get_id(), $_GET[ID_FORUM], $_POST["Present2"], $_POST["Presence2"],$_POST["Duree2"],$_POST["Tenue2"],$_POST["Oral2"],$_POST["Logistique2"],$_POST["Commentaire2"]);
										if(isset($_POST['EnregistrerFicheForum']))
											$ee2->saveOneEvaluationEleve();
										else
											$ee2->modifOneEvaluationEleve();
										
										$_SESSION["message"] = "Fiche sauvegardée.";
									}
									else
									{
										$_SESSION["message"] = "Erreur";
									}
								}
							}
							else
							{
								$ee2=new EvaluationEleve($forum->get_etudiant2()->get_id(), $_GET[ID_FORUM], $_POST["Present2"], null,null,null,null,null,null);
								if(isset($_POST['EnregistrerFicheForum']))
									$ee2->saveOneEvaluationEleve();
								else
									$ee2->modifOneEvaluationEleve();
								
								$_SESSION["message"] = "Fiche sauvegardée.";
							}
						}
					}
					else 
					{
						$ee1=new EvaluationEleve($forum->get_etudiant1()->get_id(), $_GET[ID_FORUM], 2, null,null,null,null,null,null);
						if(isset($_POST['EnregistrerFicheForum']))
							$ee1->saveOneEvaluationEleve();
						else
							$ee1->modifOneEvaluationEleve();
						$ee2=new EvaluationEleve($forum->get_etudiant2()->get_id(), $_GET[ID_FORUM], 2, null,null,null,null,null,null);
						if(isset($_POST['EnregistrerFicheForum']))
							$ee2->saveOneEvaluationEleve();
						else
							$ee2->modifOneEvaluationEleve();
						
						$_SESSION["message"] = "Fiche sauvegardée.";
					}
					if($_SESSION["message"] != "Erreur")
					{
						$fbf=new FicheBilanForum($_GET[ID_FORUM], $_POST["DureeEffective"], $_POST["TempsTrajet"], $_POST["Accueil"],$_POST["Emplacement"], $_POST["Circulation"],$_POST["Frequentation"], $_POST["Interet"], $_POST["Commentaire"]);
						if(isset($_POST['EnregistrerFicheForum']))
							$fbf->saveOneFicheBilanForum();
						else
							$fbf->modifOneFicheBilanForum();
						
					}
				}
				else
				{
					$_SESSION["message"] = "Erreur champ vide";
				}
			}
		}
		
				
		if(isset($_SESSION["message"]))
		{
			echo $_SESSION["message"];
			unset($_SESSION["message"]);
		}
		
		$ee1 = new EvaluationEleve($forum->get_id_etu1(), $_GET[ID_FORUM]);
		$ee1->getOneEvaluationEleve();
		$ee2 = new EvaluationEleve($forum->get_id_etu2(), $_GET[ID_FORUM]);
		$ee2->getOneEvaluationEleve();
		$fbf = new FicheBilanForum($_GET[ID_FORUM]);
		$fbf->getOneFicheBilanForum();
		include CHEMIN_VUE.'modifierFicheForum.php';
	}
	
	else if(isset($_POST['EnvoyerFicheForum']))
	{
		$fbf = new FicheBilanForum($_GET[ID_FORUM]);
		$fbf->getOneFicheBilanForum();
		$fbf->confirmFicheBilanForum();
		header("Location: index.php?module=actionComm&action=detailForum&".ID_FORUM."=".$_GET[ID_FORUM].'&retour='.$_GET["retour"]);
	}
	
	else if(isset($_POST['ModifierFicheForum']))
	{
		$forum = new Forum($_GET[ID_FORUM]);
		$forum->getOneForum();
		$ee1 = new EvaluationEleve($forum->get_id_etu1(), $_GET[ID_FORUM]);
		$ee1->getOneEvaluationEleve();
		$ee2 = new EvaluationEleve($forum->get_id_etu2(), $_GET[ID_FORUM]);
		$ee2->getOneEvaluationEleve();
		$fbf = new FicheBilanForum($_GET[ID_FORUM]);
		$fbf->getOneFicheBilanForum();
		include CHEMIN_VUE.'formulaireBilanFicheForumprerempli.php';
	}
		
	else if(isset($_POST['ModifierForum']))  // Si on appuie sur le bouton Modifier Action depuis le detail du forum
	{	
		if(isset($_SESSION["user"]) && $_SESSION["user"] == "admin")
		{
			$forum = new Forum($_GET[ID_FORUM]);
			$forum->getOneForum();
			$adc = new ActionDeCommunication($_GET[ID_ADC]);
			$adc->getOneADC();
			$enseignant = Enseignant::getAllEnseigant();
			
			include("modules/administration/vues/modificationForum.php");
		}
		else 
			include 'global/erreurConnexion.php';
			
	}
	elseif(isset($_POST['ModifieForum'])) // Si on appuie sur le bouton modifier lors de la modification
	{
		if(isset($_SESSION["user"]) && $_SESSION["user"] == "admin")
		{
			$forum = new Forum($_GET[ID_FORUM]);
			$forum->getOneForum();
			
			$checkForum = new Forum($_POST['TitreForum'],$_POST['Commentaire'],$_POST['Date'], $_POST['DateLimite'], $_POST['HeureDeb'],$_POST['HeureFin'],$_POST['PointMaxF'],$_POST['LieuForum'],$_POST['NomLycee'],$_POST['Enseignant'],$_GET[ID_ADC]);
			
			if($checkForum->checkCreationForum())
			{
				$forum->set_titre($_POST["TitreForum"]);
				$forum->set_commentaire($_POST["Commentaire"]);
				$forum->set_date($_POST["Date"]);
				$forum->set_date_limite($_POST["DateLimite"]);
				$forum->set_heureDeb($_POST["HeureDeb"]);
				$forum->set_heureFin($_POST["HeureFin"]);
				$forum->set_note_max($_POST["PointMaxF"]);
				$forum->set_lieu($_POST["LieuForum"]);
				$forum->set_nomLycee($_POST["NomLycee"]);
				$forum->set_login_enseignant($_POST["Enseignant"]);
				$forum->set_id_adc($_GET[ID_ADC]);
				
				if($forum->modifOneForum())
					$_SESSION["message"]="Le forum a bien été modifié.";
				else
					$_SESSION["message"] = "Erreur";
				
				$adc = new ActionDeCommunication($_GET[ID_ADC]);
				$adc->getOneADC();
				
				if($adc->get_titre() == LUNDI)
					header("Location: index.php?module=actionComm&action=detail&".ID_ADC."=".$_GET[ID_ADC].'&retour='.$_GET["retour"]);
				else
				{
					if(isset($_GET["retour"]) && $_GET["retour"] == "administration")
						header('Location: index.php?module=administration&action=tableauDeBord');
					else if(isset($_GET["retour"]) && $_GET["retour"] == "compte")
						header('Location: index.php?module=compte&action=mesActions');
					else
						header('Location: index.php?module=actionComm&action=visionnerToutADC&'.ID_ADC_FORUM.'='.$_GET[ID_ADC_FORUM].'&retour='.$_GET["retour"]);
				}
			}
			else
			{
				$prof = Enseignant::getAllEnseigant();
				$adc = ActionDeCommunication::getAllADCGroupable();
			
				include("modules/administration/vues/modificationForum.php");
			}
		}
		else
			include 'global/erreurConnexion.php';
		
	}
	else if(isset($_POST['SupprimerForum'])) // Si on appuie sur le vouton Supprimer Action depuis le detail du forum
	{
		if(isset($_SESSION["user"]) && $_SESSION["user"] == "admin")
		{
			$forum = new Forum($_GET[ID_FORUM]);
			$forum->getOneForum();
			
			include 'modules/administration/vues/supprimerForum.php';
		}
		else
			include 'global/erreurConnexion.php';
	}
	else if(isset($_POST['SupprimeForum'])) // Si on appuie sur le bouton supprimer lors de confirmation de suppression
	{
		if(isset($_SESSION["user"]) && $_SESSION["user"] == "admin")
		{
			$adc = new ActionDeCommunication($_GET[ID_ADC]);
			$adc->getOneADC();
			$forum = new Forum($_GET[ID_FORUM]);
			$forum->getOneForum();
			$forum->delOneForum();
			$_SESSION["message"]="Le forum a bien été supprimé.";

			if($adc->get_titre() == LUNDI)
				header("Location: index.php?module=actionComm&action=detail&".ID_ADC."=".$_GET[ID_ADC].'&retour='.$_GET["retour"]);
			else
			{
				if(isset($_GET["retour"]) && $_GET["retour"] == "administration")
					header('Location: index.php?module=administration&action=tableauDeBord');
				else if(isset($_GET["retour"]) && $_GET["retour"] == "compte")
					header('Location: index.php?module=compte&action=mesActions');
				else
					header('Location: index.php?module=actionComm&action=visionnerToutADC&'.ID_ADC_FORUM.'='.$_GET[ID_ADC_FORUM].'&retour='.$_GET["retour"]);
			}
		}
		else
			include 'global/erreurConnexion.php';
	}
	else if(isset($_POST['attribuerNote']))
	{
		$forum = new Forum($_GET[ID_FORUM]);
		$forum->getOneForum();
		
		include ("modules/administration/vues/noterForum.php");
	}	
	else if(isset($_POST['modifierNote']))
	{
		$forum = new Forum($_GET[ID_FORUM]);
		$forum->getOneForum();
		include ("modules/administration/vues/noterForum.php");
	}
	else if(isset($_POST['Inscription']))
	{
		
		$etudiant = new Etudiants($_SESSION["loginUser"]);
		$etudiant->getOneEtudiant();
		
		$forum = new Forum($_GET[ID_FORUM]);
		$forum->getOneForum();
		
		$forum->addEtudiant($etudiant->get_id());
		
		if(isset($_SESSION["message"])) // on affiche les messages
		{
			echo $_SESSION["message"];
			unset($_SESSION["message"]);
		}
		
		if($forum->get_titre() == LUNDI)
		{
			$adc = new ActionDeCommunication($forum->get_id_adc());
			$adc->getOneADC();
			$forum = Forum::getAllForum($adc->get_id(), DATE_FORUM);
			include CHEMIN_VUE.'adc_detail.php'; // on retourne au forum
		}
		else
			include CHEMIN_VUE.'forum_detail.php'; // on retourne au forum
	}
	else if(isset($_POST['Desinscription']))
	{
		$etudiant = new Etudiants($_SESSION["loginUser"]);
		$etudiant->getOneEtudiant();
		
		$forum = new Forum($_GET[ID_FORUM]);
		$forum->getOneForum();
		
		$forum->deleteEtudiant($etudiant->get_id());	
		
		if(isset($_SESSION["message"])) // on affiche les messages
		{
			echo $_SESSION["message"];
			unset($_SESSION["message"]);
		}

		if($forum->get_titre() == LUNDI)
		{
			$adc = new ActionDeCommunication($forum->get_id_adc());
			$adc->getOneADC();
			$forum = Forum::getAllForum($adc->get_id(), DATE_FORUM);
			include CHEMIN_VUE.'adc_detail.php'; // on retourne au forum
		}
		else
			include CHEMIN_VUE.'forum_detail.php'; // on retourne au forum
	}
	else if(isset($_POST['InscriptionEnseignant']))
	{
		$forum = new Forum($_GET[ID_FORUM]);
		$forum->getOneForum();
		$forum->addEnseignant($_SESSION["loginUser"]);
	
		if(isset($_SESSION["message"])) // on affiche les messages
		{
			echo $_SESSION["message"];
			unset($_SESSION["message"]);
		}
	
		include CHEMIN_VUE.'forum_detail.php'; // on retourne au forum
	}
	else if(isset($_POST['InscriptionAttente']))
	{
		$etudiant = new Etudiants($_SESSION["loginUser"]);
		$etudiant->getOneEtudiant();
	
		$forum = new Forum($_GET[ID_FORUM]);
		$forum->getOneForum();
		
		$forum->inscrireAttenteForum($etudiant->get_id());
	
		include CHEMIN_VUE.'forum_detail.php';
	}
	else if(isset($_POST['DesinscriptionAttente']))
	{
		$etudiant = new Etudiants($_SESSION["loginUser"]);
		$etudiant->getOneEtudiant();
	
		$forum = new Forum($_GET[ID_FORUM]);
		$forum->getOneForum();
		
		$forum->desinscrireAttenteForum($etudiant->get_id());
	
		include CHEMIN_VUE.'forum_detail.php';
	}
	else if(isset($_POST['mailGroupe']))
	{
		$forum = new Forum($_GET[ID_FORUM]);
		$forum->getOneForum();
		$_SESSION["destinataire"] = array();
		if(!is_null($forum->get_login_enseignant()) && $forum->get_login_enseignant()!=$_SESSION["loginUser"])
			$_SESSION["destinataire"][]=$forum->get_enseignant()->get_mail();
		if(!is_null($forum->get_id_etu1()) && $forum->get_etudiant1()->get_login()!=$_SESSION["loginUser"])
			$_SESSION["destinataire"][]=$forum->get_etudiant1()->get_mail();
		if(!is_null($forum->get_id_etu2()) && $forum->get_etudiant2()->get_login()!=$_SESSION["loginUser"])
			$_SESSION["destinataire"][]=$forum->get_etudiant2()->get_mail();
		
		$_SESSION["objet"]="Action de communication : ".$forum->get_titre();
	
		include('modules/contact/vues/contacter.php');
	}
	else if(isset($_POST['mailEnseignant']))
	{
		$forum = new Forum($_GET[ID_FORUM]);
		$forum->getOneForum();
		$_SESSION["destinataire"] = array();
		$_SESSION["destinataire"][]=$forum->get_enseignant()->get_mail();
		$_SESSION["objet"]="Action de communication : ".$forum->get_titre();
	
		include('modules/contact/vues/contacter.php');
	}
	else if(isset($_POST['mailEtudiant']))
	{
		$forum = new Forum($_GET[ID_FORUM]); // on retourne a l'adc
		$forum->getOneForum();
		$_SESSION["destinataire"] = array();
		$etudiant = new Etudiants($_POST['mailEtudiant']);
		$etudiant->getOneEtudiant();
		$_SESSION["destinataire"][]=$etudiant->get_mail();
		$_SESSION["objet"]="Action de communication : ".$forum->get_titre();
	
		include('modules/contact/vues/contacter.php');
	}
	else // Si on a appuyé sur le bouton retour, on retourne à la page où il y a tous les forums
	{
		if(isset($_GET["retour"]) && $_GET["retour"] == "administration")
			header('Location: index.php?module=administration&action=tableauDeBord');
		else if(isset($_GET["retour"]) && $_GET["retour"] == "compte")
			header('Location: index.php?module=compte&action=mesActions');
		else
			header('Location: index.php?module=actionComm&action=visionnerToutADC&'.ID_ADC_FORUM.'='.$_GET[ID_ADC_FORUM].'&retour='.$_GET["retour"]);
	}

?>